package ti.me.seek2chat.utilities

/**
 * Constants.kt
 *
 * 这个文件包含了应用程序中使用的常量。
 * 这些常量可以在应用程序的不同部分中使用，以避免硬编码的字符串和数字。
 */
class Constants {
    companion object {
        // 用户名
        const val KEY_NAME = "name"

        // 用户邮箱
        const val KEY_EMAIL = "email"

        // 本地缓存
        const val KEY_PREFERENCE_NAME = "chatAppPreference"

        // 用户是否登录
        const val KEY_IS_SIGNED_IN = "isSignedIn"

        // 用户ID
        const val KEY_USER_ID = "userId"

        // 用户头像
        const val KEY_IMAGE = "image"

        // 会话session
        const val KEY_SESSION_TOKEN = "sessionToken"

        // 用户对象
        const val KEY_USER = "user"

        // 聊天class
        const val KEY_COLLECTION_CHAT = "chat"

        // 发送者ID
        const val KEY_SENDER_ID = "senderId"

        // 接收者ID
        const val KEY_RECEIVER_ID = "receiverId"

        // 消息内容
        const val KEY_MESSAGE = "message"

        // 时间戳
        const val KEY_TIMESTAMP = "timestamp"

        // 会话class
        const val KEY_COLLECTION_CONVERSATIONS = "conversations"

        // 发送用户名
        const val KEY_SENDER_NAME = "senderName"

        // 接收用户名
        const val KEY_RECEIVER_NAME = "receiverName"

        // 发送用户头像
        const val KEY_SENDER_IMAGE = "senderImage"

        // 接收用户头像
        const val KEY_RECEIVER_IMAGE = "receiverImage"

        // 最新消息
        const val KEY_LAST_MESSAGE = "lastMessage"

        // 设备在线状态
        const val KEY_AVAILABILITY = "availability"
    }
}